package cn.tpshion.task.config.support;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

@Data
@ConfigurationProperties(prefix = "go-task")
public class GoTaskProperties {

    /**
     * 是否开启go-task
     */
    private Boolean enabled = true;

    /**
     * go-task服务端地址
     */
    private String host = "127.0.0.1";

    /**
     * go-task服务端端口
     */
    private Integer port = 9000;

    /**
     * 重试次数，-1表示无限重试
     */
    private Integer maxRetry = -1;

    /**
     * 重试间隔，单位秒
     */
    private Integer fixedDelay = 15;

    /**
     * go-task客户端名称
     */
    private String name;

    /**
     * 任务消费组
     * 与服务端任务组配置关联，根据组名称消费对应的任务
     */
    private String taskGroup;

    /**
     * 用户名
     */
    private String username;

    /**
     * 密码
     */
    private String password;
}
